﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace TweetRating
{
    public partial class FormularioPopularidad : Form
    {
        public FormularioPopularidad()
        {
            InitializeComponent();
        }

        #region Eventos
        private void FormularioPopularidad_Load(object sender, EventArgs e)
        {
            List<ProgramaDeTV> programas;
            using (Persistidor unPersistidor = new Persistidor())
                programas = unPersistidor.solicitarProgramasDeTV();
            
            this.comboBoxPrograma.DataSource = programas;
            this.comboBoxPeriodo.DataSource = Enumeraciones.obtenerPeriodosDeTiempo();
        }
        #endregion

        #region Botones
        private void buttonMostrarPopularidad_Click(object sender, EventArgs e)
        {
            ProgramaDeTV elPrograma = this.comboBoxPrograma.SelectedItem as ProgramaDeTV;
            Periodo elPeriodo = this.comboBoxPeriodo.SelectedItem as Periodo;
            int cantidad = MedidorDeAudiencia.solicitarIndiceDePopularidad(elPrograma, elPeriodo, new ComunicadorConTwitter()).indiceDePopularidad;
            MessageBox.Show("Se emitieron " + ((cantidad < 100) ? cantidad.ToString() : "más de 100") + " tweets");
        }
        #endregion
    }
}
